Одна из проблем при программировании на языке С заключается в том, что размер области памяти, занимаемой переменными стандартных типов, различный на разных платформах. Например, в среде операционной системы Windows версии 3.1 переменная типа int в программе, составленной на С, занимает 16 бит. В среде Windows NT этот размер составляет 32 бита. Очевидно, что трудно составлять программу, не зная точно, сколько имеется бит в слове или в байте. При переносе программ на платформы с иной разрядностью могут возникать ошибки, которые трудно обнаружить.
В языке Java все базовые типы данных имеют фиксированную разрядность, которая не зависит от платформы. То есть размерность базовых типов это часть стандарта языка. Ниже приведены базовые типы данных в Java.
Тип данных Размер занимаемой области памяти Значение по умолчанию boolean 8 false byte 8 0 char 16 'x0' short 16 0 int 32 0 long 64 0 float 32 0.0F double 64 0.0D
Приведенное значение по умолчанию говорит о том, что все базовые типы при создании переменных инициализируются по умолчанию.